package com.rosh.rpc.core.netty.codec;

import io.netty.handler.codec.LengthFieldBasedFrameDecoder;
import lombok.extern.slf4j.Slf4j;

/**
 * @Description: 自定义解码器，固定头，内容变
 * @Author: rosh
 * @Date: 2022/6/12 22:04
 */
@Slf4j
public class FrameDecoder extends LengthFieldBasedFrameDecoder {


    /**
     * 发送的数据包最大长度为1024*64
     * length域的偏移,正常情况下读 取数据从偏移为0处开始读取,如果有需要可以从其他偏移量处开始读取
     * length域占用的字节数
     * 在length域和content域中间是 否需要填充其他字节数
     * 解码后跳过的字节数 ( 解码后把 length占用的字节跳过，直接传数据包)
     */
    public FrameDecoder() {
        super(1024 * 64, 0, 4, 0, 4);
    }


}
